Breathing new life into the waterfall model
نویسنده
چکیده
Imagine that you are in the market for some custom software. You’ve issued an RFP, prohibited any contact between bidders and your organization, and demanded a single price for the whole effort. In response, one of the prospective contractors pitches you the following scenario. “For US$35,000,” the contractor’s account executive says, “an cross-functional team of our best people will work with you for two weeks to define the opportunity, plan your future method of operations, write some thin requirements, and develop a simple prototype of the user interface. At the end of that period, we’ll probably offer you a proposal for doing the next stage of the work at a fixed price and within a fixed schedule. But we do reserve the right not to bid on the next stage.” Should you be disgusted by the contractor’s insolence or delighted with their savvy approach? Many customers have come to believe the latter. The approach behind the pitch given above goes by many names, including staged contracts and milestone-based development. Staged contracts are often used in an approach commonly called rapid applications development [1, 3]. (James Martin defined Rapid Application Development (RAD) in [2] as a particular set of tools and methodologies, but the term has since become a watered-down, overused buzzword.) In this column I want to focus on the contracts and pricing policy used by companies such as Bellcore, Cambridge Technology Partners, Keane, and Sapient as part of their rapid applications development methodology. These companies have enjoyed significant, even explosive growth in their rapid apps divisions, and assign much of the credit to the processes that they use. I claim that staged contracts, while clearly inappropriate for some, offer an excellent choice of life-cycle model for many projects. A staged contract for custom software development means that the work is con-
منابع مشابه
The Triangular Life Cycle Model
Everyone knows that the waterfall life cycle model suffers from a number of problems but in spite of this, it continues to be the most widely used life cycle model. This paper argues that many of these problems stem from project management best practices that are inappropriately applied in the waterfall model. A different life cycle approach is proposed that emphasise the product life cycle rat...
متن کاملA Discussion on Life Systems Security and the Systems Approach
The relationship between information technology and information security historically has been quite reactive. New innovations in information technology have often been accompanied by new security threats that create challenges to its reliability and overall integrity. In this paper, a historical perspective that outlines the evolution in the development of the security function is used as a st...
متن کاملThe Evolutionary Development Model for Software
The traditional waterfall life cycle has been the mainstay for software developers for many years. For software products that do not change very much once they are specified, the waterfall model is still viable. However, for software products that have their feature sets redefined during development because of user feedback and other factors, the traditional waterfall model is no longer appropr...
متن کاملThe efficacy of diaphragmatic breathing practice on respiratory function, balance, and quality of life in elderly women
Introduction: Introduction: The respiratory system affects the motor control and stability of the body, especially in the elderly. The present study aimed to determine the effect of diaphragmatic breathing practice on respiratory function, balance, and quality of life in elderly women. Materials and Methods: Forty elderly women with a mean age of 72.40 years participated in this study voluntari...
متن کاملIncreasing Understanding of the Modern Testing Perspective in Software Product Development Projects
Testing can be difficult to integrate into software development. Approaches to software testing in relation to implementing software are based on the V-model of testing. The software process behind the V-model is the traditional waterfall model, and as such the traditional testing approaches cannot take iterative, incremental and agile approaches to developing software into account
متن کامل